
#include <iostream>

using namespace std;



class A{
public:
	template<typename T> void foo( ){
		cout << "A::foo<T>()" << endl;
	}
};

template<typename D> void Func( ){
	D d;
//	d.foo<int>();		err
	d.template foo<int>();
}


int main(){
	A a;
	a.foo<int>();

	return 0;
}
